#include <iostream>
using namespace std;

const int N = 1e5 + 10;

// 创建
int q[N],h,t;


// 入队
void push(int x){
    q[++t] = x;
}

// 出队
void pop(){
    h++;
}

// 获取队头元素
int front(){
    return q[h+1];
}

// 获取队尾元素
int back(){
    return q[t];
}

// 判断队列是否为空
bool empty(){
    return h == t;
}   

// 获取队列中元素的个数
int size(){
    return t - h;
}

int main(){
    for(int i = 1;i <= 10;i++){
        push(i);
    }
    while(size()){
        cout << front() << " " << back() << endl;
        pop();
    }
    return 0;
}   
